package com.atguigu.gulimall.coupon;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

/**
 * nacos配置中心操作步骤:
 * 1、引入依赖
 * 2、创建一个bootstap.properties
 * 3、配置中心添加数据集，默认规则 应用名.properties
 *     可添加任意配置
 * 4、动态获取配置
 * @RefreshScope 动态获取并刷新配置
 * @Value("${key}") 获取配置
 *
 *  如果配置中心和当前应用的配置配置了相同的内容，优先使用配置中心。
 *
 * 5、细节
 *  1）、命名空间：配置隔离
 *      默认public
 *      1、根据环境进行隔离：开发、测试、生产
 *         注意：在bootstrap.properties中配置命名空间的id
 *      2、根据微服务进行隔离：每一个微服务之间相互隔离，每一个微服务都创建自己的命名空间，只加载自己命名空间下的所有配置
 *  2）、配置集：所有配置的集合
 *
 *
 *  3）、配置集ID：类似配置文件名
 *      Data Id：类似文件名
 *  4）、配置分组
 *      默认所有的配置集都属于DEFAULT_GROUP
 *
 *  每个微服务创建自己的命名空间，使用配置分组来区分环境 dev、test、prop
 *
 *  6、同时加载多个配置集
 *      微服务中的所有配置信息，任何配置文件都可以放在配置中心中
 *
 */

@SpringBootApplication
@EnableDiscoveryClient
public class GulimallCouponApplication {

    public static void main(String[] args) {
        SpringApplication.run(GulimallCouponApplication.class, args);
    }

}
